package frontend;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;
import java.awt.Font;

import javax.swing.SwingConstants;
import javax.swing.ImageIcon;

import org.jdesktop.swingx.JXLabel;

import java.awt.Color;
import org.jdesktop.swingx.JXLabel.TextAlignment;

@SuppressWarnings("serial")
public class MessageBox extends JDialog {
	
	private JLabel imgFondo;
	private JLabel imgBox;
	private JXLabel txtMensaje;
	private JButton btnAceptar;
	
	
	public MessageBox(java.awt.Frame padre) {
		super(padre, true);
		
		setLocation(150, 300);
		setResizable(false);
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 580, 160);
		setLocationRelativeTo(null);
		
		getContentPane().setLayout(null);
		
		txtMensaje = new JXLabel("");
		txtMensaje.setTextAlignment(TextAlignment.CENTER);
		txtMensaje.setLineWrap(true);
		txtMensaje.setFont(new Font("Arial", Font.BOLD, 14));
		txtMensaje.setForeground(Color.WHITE);
		txtMensaje.setHorizontalAlignment(SwingConstants.CENTER);
		txtMensaje.setBounds(109, 11, 425, 70);
		getContentPane().add(txtMensaje);
		
		imgBox = new JLabel("");
		imgBox.setBounds(10, 28, 64, 64);
		getContentPane().add(imgBox);
		
		btnAceptar = new JButton("Aceptar");
		btnAceptar.setFocusPainted(false);
		btnAceptar.setBackground(Color.WHITE);
		btnAceptar.setBounds(260, 92, 104, 29);
		getContentPane().add(btnAceptar);
		
		imgFondo = new JLabel("");
		imgFondo.setBounds(0, 0, 574, 132);
		getContentPane().add(imgFondo);
		
		
		
		
		//EVENTOS
		
		btnAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		
		
		
	}
	
	
	public void Show(String titulo, String mensaje, String icono, String fondo, String imagenBox)
	{
		setTitle(titulo);
		txtMensaje.setText(mensaje);
		setIconImage(Toolkit.getDefaultToolkit().getImage(MessageBox.class.getResource(icono)));
		imgBox.setIcon(new ImageIcon(MessageBox.class.getResource(imagenBox)));
		imgFondo.setIcon(new ImageIcon(MessageBox.class.getResource(fondo)));
		setVisible(true);
	}
	
	
	public void Show(String titulo, String mensaje, String icono, String imagen)
	{
		setTitle(titulo);
		txtMensaje.setText(mensaje);
		setIconImage(Toolkit.getDefaultToolkit().getImage(MessageBox.class.getResource(icono)));
		imgBox.setIcon(new ImageIcon(MessageBox.class.getResource(imagen)));
		setVisible(true);
	}
		
	
}
